package com.day12.test1_exception_yichang;

/**
 * @author 小坡
 * @date 2022/9/16  17:07
 **/
public class TestExcetion {
    /*
    Exception :称为异常类，它表示程序本身可以处理的问题
RuntimeException及其子类∶运行时异常。
(空指针异常，数组索引越界异常)除RuntimeException之外所有的异常∶编译期必须处理的，
否则程序不能通过编译。(日期格式化异常)。



简单来说︰
编译时异常就是在编译的时候出现的异常，
运行时异常就是在运行时出现的异常。
    * */
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};
        System.out.println(arr[10]);  //错误
//        当代码出现了异常,那么就在这里创建了一个异常对象．
//        new ArrayIndexoutofBoundsException( );
//        首先会看,程序中有没有自己处理异常的代码.
//        如果没有,交给本方法的调用者处理．
//        最终这个异常会交给虚拟机默认处理.
//        JVM默认处理异常做了哪几件事情:
//        1,将异常信息以红色字体展示在控制台上.
//        2,停止程序运行．---哪里出现了异常,那么程序就在哪里停止,下面的代码不执行了
        System.out.println("我真帅！");


    }
}
